home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 3 / Amiga Format CD03 (1996-07-04)(Future Publishing)(GB)(Track 1 of 6)[!][issue 1996-08].iso / comms / netsoftware / archie38_1.lha / archie-1.4 / vms / in.h < prev    next >
C/C++ Source or Header  |  1995-01-04  |  1KB  |  50 lines

  1. /* netinet/in.h */
  2. struct in_addr
  3. {
  4.   union
  5.   {
  6.     struct
  7.     {
  8.       unsigned char s_b1, s_b2, s_b3, s_b4;
  9.     } S_un_b;
  10.     struct
  11.     {
  12.       unsigned short s_w1, s_w2;
  13.     } S_un_w;
  14.     unsigned long S_addr;
  15.   } S_un;
  16. #define   s_addr S_un.S_addr
  17. #define   s_host S_un.S_un_b.s_b2
  18. #define   s_net  S_un.S_un_b.s_b1
  19. #define   s_imp  S_un.S_un_w.s_w2
  20. #define   s_impno S_un.S_un_b.s_b4
  21. #define   s_lh   S_un.S_un_b.s_b3
  22. };
  23.  
  24. #define INADDR_ANY 0x00000000
  25. #define INADDR_BROADCAST 0xffffffff
  26. #define INADDR_LOOPBACK 0x7f000001
  27.  
  28. struct sockaddr_in
  29. {
  30.   short sin_family;
  31.   unsigned short sin_port;
  32.   struct in_addr sin_addr;
  33.   char sin_zero[8];
  34. };
  35.  
  36. #define ntohl(x) (( (((unsigned long) x) >> 24)& 0x000000ff ) |\
  37.                   ( (((unsigned long) x) >> 8) & 0x0000ff00 ) |\
  38.                   ( (((unsigned long) x) << 8) & 0x00ff0000 ) |\
  39.                   ( (((unsigned long) x) << 24)& 0xff000000 ))
  40. #define ntohs(x) (( (((unsigned short) x) >> 8) |\
  41.                   ( (((unsigned short) x) << 8)) & 0xffff ))
  42. #define htonl(x) (( (((unsigned long) x) >> 24)& 0x000000ff ) |\
  43.                   ( (((unsigned long) x) >> 8) & 0x0000ff00 ) |\
  44.                   ( (((unsigned long) x) << 8) & 0x00ff0000 ) |\
  45.                   ( (((unsigned long) x) << 24)& 0xff000000 ))
  46. #define htons(x) (( (((unsigned short) x) >> 8) |\
  47.                   ( (((unsigned short) x) << 8)) & 0xffff ))
  48.  
  49. #define IPPORT_RESERVED 1024
  50.